home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / jfklib.zip / DEFOOP.CPP < prev    next >
Text File  |  1991-05-11  |  5KB  |  201 lines

  1. /*
  2.     DEFOOP.CPP - (C) 1990 by Joachim Kainz 'On a mission from Bhudda'
  3. */
  4.     #include <dialog.hpp>
  5.     #include <dde.h>
  6. /*
  7.     DefOOPWndProc:
  8. */
  9.     long FAR PASCAL _export DefOOPWndProc (
  10.                                 HWND    hWnd,
  11.                                 WORD    wMsg,
  12.                                 WORD    wParam,
  13.                                 LONG    lParam
  14.                             )
  15.     {
  16.         WINDOW far * lpWnd;
  17.  
  18.         lpWnd = (WINDOW far *) GetWindowLong (hWnd, 0);
  19.  
  20.         if (wMsg < WM_QUERYDRAGICON)
  21.             return lpWnd->WndKernelProc (wMsg, wParam, lParam);
  22.  
  23.         if (wMsg < WM_COMPAREITEM)
  24.             return lpWnd->WndTransProc  (wMsg, wParam, lParam);
  25.  
  26.         if (wMsg < WM_NCCREATE)
  27.             return lpWnd->WndCompProc   (wMsg, wParam, lParam);
  28.  
  29.         if (wMsg < WM_KEYFIRST)
  30.             return lpWnd->WndNCProc     (wMsg, wParam, lParam);
  31.  
  32.         if (wMsg < WM_INITDIALOG)
  33.             return lpWnd->WndKeyProc    (wMsg, wParam, lParam);
  34.  
  35.         if (wMsg < WM_MOUSEFIRST)
  36.             return lpWnd->WndDlgProc    (wMsg, wParam, lParam);
  37.  
  38.         if (wMsg < WM_PARENTNOTIFY)
  39.             return lpWnd->WndMouseProc  (wMsg, wParam, lParam);
  40.  
  41.         if (wMsg < WM_CUT)
  42.             return lpWnd->WndMdiProc    (wMsg, wParam, lParam);
  43.  
  44.         if (wMsg < WM_DDE_FIRST)
  45.             return lpWnd->WndClipProc   (wMsg, wParam, lParam);
  46.  
  47.         if (wMsg < WM_USER)
  48.             return lpWnd->WndDDEProc    (wMsg, wParam, lParam);
  49.  
  50.         return lpWnd->WndUserProc       (wMsg, wParam, lParam);
  51.     }
  52. /*
  53.     DefOOPDlgProc:
  54. */
  55.     long FAR PASCAL _export DefOOPDlgProc (
  56.                                 HWND    hDlg,
  57.                                 WORD    wMsg,
  58.                                 WORD    wParam,
  59.                                 LONG    lParam
  60.                             )
  61.     {
  62.         DIALOG far * lpDlg;
  63.  
  64.         lpDlg = (DIALOG far *) GetWindowLong (hDlg, DLGWINDOWEXTRA);
  65.  
  66.         if (wMsg < WM_QUERYDRAGICON)
  67.             return lpDlg->WndKernelProc (wMsg, wParam, lParam);
  68.  
  69.         if (wMsg < WM_COMPAREITEM)
  70.             return lpDlg->WndTransProc  (wMsg, wParam, lParam);
  71.  
  72.         if (wMsg < WM_NCCREATE)
  73.             return lpDlg->WndCompProc   (wMsg, wParam, lParam);
  74.  
  75.         if (wMsg < WM_KEYFIRST)
  76.             return lpDlg->WndNCProc     (wMsg, wParam, lParam);
  77.  
  78.         if (wMsg < WM_INITDIALOG)
  79.             return lpDlg->WndKeyProc    (wMsg, wParam, lParam);
  80.  
  81.         if (wMsg < WM_MOUSEFIRST)
  82.             return lpDlg->WndDlgProc    (wMsg, wParam, lParam);
  83.  
  84.         if (wMsg < WM_PARENTNOTIFY)
  85.             return lpDlg->WndMouseProc  (wMsg, wParam, lParam);
  86.  
  87.         if (wMsg < WM_CUT)
  88.             return lpDlg->WndMdiProc    (wMsg, wParam, lParam);
  89.  
  90.         if (wMsg < WM_DDE_FIRST)
  91.             return lpDlg->WndClipProc   (wMsg, wParam, lParam);
  92.  
  93.         if (wMsg < WM_USER)
  94.             return lpDlg->WndDDEProc    (wMsg, wParam, lParam);
  95.  
  96.         return lpDlg->WndUserProc       (wMsg, wParam, lParam);
  97.     }
  98. /*
  99.  
  100.  
  101.         switch(wMsg) {
  102.  
  103.  
  104.           case WM_MOUSEMOVE:
  105.             return WMMouseMove (wParam, MAKEPOINT (lParam));
  106.  
  107.           case WM_LBUTTONDOWN:
  108.             return WMLButtonDown    (wParam, MAKEPOINT (lParam));
  109.  
  110.           case WM_LBUTTONUP:
  111.             return WMLButtonUp (wParam, MAKEPOINT (lParam));
  112.  
  113.           case WM_LBUTTONDBLCLK:
  114.             return WMLButtonDblClk (wParam, MAKEPOINT (lParam));
  115.  
  116.           case WM_RBUTTONDOWN:
  117.             return WMRButtonDown (wParam, MAKEPOINT (lParam));
  118.  
  119.           case WM_RBUTTONUP:
  120.             return WMRButtonUp (wParam, MAKEPOINT (lParam));
  121.  
  122.           case WM_RBUTTONDBLCLK:
  123.             return WMRButtonDblClk (wParam, MAKEPOINT (lParam));
  124.  
  125.           case WM_MBUTTONDOWN:
  126.             return WMMButtonDown (wParam, MAKEPOINT (lParam));
  127.  
  128.           case WM_MBUTTONUP:
  129.             return WMMButtonUp (wParam, MAKEPOINT (lParam));
  130.  
  131.           case WM_MBUTTONDBLCLK:
  132.             return WMMButtonDblClk (wParam, MAKEPOINT (lParam));
  133.  
  134.  
  135.           case WM_CUT:
  136.             return WMCut ();
  137.  
  138.           case WM_COPY:
  139.             return WMCopy ();
  140.  
  141.           case WM_PASTE:
  142.             return WMPaste ();
  143.  
  144.           case WM_CLEAR:
  145.             return WMClear ();
  146.  
  147.           case WM_UNDO:
  148.             return WMUndo ();
  149.  
  150.           case WM_RENDERFORMAT:
  151.             return WMRenderFormat (wParam);
  152.  
  153.           case WM_RENDERALLFORMATS:
  154.             return WMRenderALLFormats ();
  155.  
  156.           case WM_DESTROYCLIPBOARD:
  157.             return WMDestroyClipBoard ();
  158.  
  159.           case WM_DRAWCLIPBOARD:
  160.             return WMDrawClipBoard ();
  161.  
  162.           case WM_PAINTCLIPBOARD:
  163.             return WMPaintClipBoard (wParam, (LPPAINTSTRUCT) lParam);
  164.  
  165.           case WM_VSCROLLCLIPBOARD:
  166.             return WMVScrollClipBoard (wParam, LOWORD (lParam));
  167.  
  168.           case WM_SIZECLIPBOARD:
  169.             return WMSizeClipBoard (wParam, (LPRECT) lParam);
  170.  
  171.           case WM_ASKCBFORMATNAME:
  172.             return WMAskCBFormatName    ((LPSTR) lParam, wParam);
  173.  
  174.           case WM_CHANGECBCHAIN:
  175.             return WMChangeCBChain (wParam, LOWORD (lParam));
  176.  
  177.           case WM_HSCROLLCLIPBOARD:
  178.             return WMHScrollClipBoard ();
  179.  
  180.           case WM_QUERYNEWPALETTE:
  181.             return WMQueryNewPalette (wParam);
  182.  
  183.           case WM_PALETTEISCHANGING:
  184.             return WMPaletteIsChanging ();
  185.  
  186.           case WM_PALETTECHANGED:
  187.             return WMPaletteChanged ();
  188.  
  189.           case WM_MDIACTIVATE:
  190.             return WMMDIActivate (
  191.                         wParam,
  192.                         HIWORD (lParam),
  193.                         LOWORD (lParam)
  194.                    );
  195.  
  196.         }
  197.  
  198.         return WndProc(wMsg, wParam, lParam);
  199.     }
  200. */
  201.